Fusion is a C++ library that contains user-interfaces for editing colors and gradients.

FColorDialog Example
FGradientDialog Example
FFillDialog Example