1. Создаем несколько полигонов нужных оттенков, располагаем их, пересекая.
2. Задаем прозрачность (для начала можно 50%, потом понижать/повышать) всем полигонам и режим наложения multiply (высокая вероятность получить то, что нужно, а вообще поиграться с наложениями потом надо).
3. Берем нужную нам форму и делаем ее маской наших полигонов. Заходим внутрь маски и двигаем полигоны как нам надо.
Способ работает в Illustrator, Photoshop, InDesign