Good idea with the marked colours.
HSL I am not sure I can do, but we will see when I start properly into it.
Makeup I will probably keep the pinks/reds and fill the rest of the slots with custom colours.
For HSL you only need conversion functions for HSL->RGB and back, which are really simple and ready-made pieces of code. E.g. here algorithm - HSL to RGB color conversion - Stack Overflow
Then you just show the HSL sliders to the player and translate to RGB for your purpose under the hood.