This already exists in color_utils