forked from: HSVtoRGB

