La verdad es que no lo he probado, pero yo haría un test sencillo.
Recorre los pixels de la imagen (alto y ancho) y cambia los valores de color de cada pixel. Básicamente puedes variar los valores RGB o HLS. Revisa la unit
GraphUtil, y verás que hay funciones como:
- ColorRGBToHLS
- ColorHLSToRGB
- ColorAdjustLuma
- HueToRGB
- GetHighLightColor
- GetShadowColor