Might as well use the same system absolutely everyone use in every software ever : a color picker.

[Linked Image from colorslurp.com]

You get everything, color space choice, a palette and hexadecimal representation. It cannot be more exhaustive than that. You would just have to choose the texture/material beforehand.