I had a project where I needed to crossfade RGB colors and I thought why not using the HSL color space instead of the RGB color space because with the HSL the code looks neater and the Hue (color), Saturation and Lightness can easily be modified to create all kinds of light effects.
Converting HSL to RGB
HSLtoRGB(hue, saturation, lightness, rgb[])