Allows color creation by passing in parameters

This should cover a number of the questions / discussion in #150