HSL support to create PixelColor struct