A struct to represent how much hue, saturation, and luminosity should be added to create a color.
The hue is a degree on the color wheel; 0 (or 360) is red, 120 is green, 240 is blue.
A valid value for h must range between 0-360.
The saturation ranges between 0-100, where 0 is completely desaturated, and 100 is full saturation.
The luminosity ranges between 0-100, where 0 is no light (black), and 100 is full light (white).
A struct that represents a ratio and determines the legal value(s) for a given type.
Clamps any values that fall beyond the valid legal range for the type.
Used to convert a type into a valid percentage representation.