Yo creo que habría que conocer bastante bien como funcionan los valores hexadecimales para hacer lo que pretendes.
Tal vez echándole un ojo a Google puedas sacar algo.
En la
wikipedia (busca codificación hexadecimal del color), se explica sorprendentemente bien.