This is certainly an interesting approach to creating a utility function. I like the way it can expand.
I created a similar Class (RGBaa) that takes a more direct approach, but does not create 'palettes', nor does it create near as much detailed info on the color. It does CMYK (and RGB in several formats), but not HSV and HSL. It can read an unlimited number of colors by name, not only HTML defined color names. I'm working on upgrading the package that it comes with, and with the upgrade, it will understand HSV and HSL also, plus CMY. And it manages two separate alpha-channel values also, because it's part of my greater Rainbow Maker package found on this PHPClasses website. Rainbow Maker 2.0 will be out soon and it comes packaged with a chart of color values as defined by OpenOffice as well as HTML.
The Rainbow Maker packages come with a JavaScript/PHP based "Spectral Harmonic Color Picker" (also found separately on the PHPClasses website) that allows the user to create palettes of related colors under direct real-time control.
You can see working examples of these packages here:
softmoon-webware.com/rainbowmaker.p ...
softmoon-webware.com/SoftMoon.Spect ...