accept strings as well
raise errors for invalid colors
rgb string converter
hsl string converter