probabilmente la soluzione è questa:

di partenza ho il codice del colore in formato html (per es: #12ab3d)
spezzo il codice in 3 parti: 12,ab,3d
converto le 3 parti da hex a dec con hexdec (e ottengo, seguendo l'esempio: 18,171,61)
adesso ho 3 decimali
aumento tutti e tre di un certo valore (per esempio 10, se voglio un colore poco piu chiaro) -> 28,181,71
riconverto i 3 numeri decimali in esadecimali (dechex) e il gioco è fatto
-> 1cb547