It has been suggested that color interpolation along a curve object should be done with hue: convert RGB to HSV, interpolate along hue, then convert back to RGB. In most cases that would give a better-looking interpolation.