Add ability to generate color if not provided