Variability in color discrimination data explained by a generic model with nonlinear and adaptive processing