The color module could use a lot more functionality, like from_hsv(hue, saturation, value), adding colors, dimming colors (i.e. multiplying by a scalar), etc ...
color
from_hsv(hue, saturation, value)