One way is to go to HSV and manipulate V value, then back to rgb.
Might be good also to give an amount of ligthening (default .25 or .10 ?)