Adds ability to pass RGBA color params directly
Adds ability to pass HSVA color params directly
Moved color handling into factory class