Задача не из стандартных.
Учитывая аппаратную модель освещения/окраски получить нужный градиент вряд ли удастся, хотя попробовать можно.
Дело решили бы шейдеры, но нет их на блице.
Моё предложение такое: нужно сгенерировать текстуры для каждой грани как в YUV-кубе. Формулы для генерации тебе придётся придумать самому.
Как сгенерировать текстуру тебе расскажет хелп:
http://help.boolean.name/commands/index.htm
CreateTexture()
SetBuffer()
TextureBuffer()
а также весь раздел "графика"