0..360
0..100
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl
0..1, indicating opacity (0 means transparent)
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsla
0..255
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgba