add tinycolor, implement color to websafe color and color to name