Есть 8 цветов в зелёном диапазоне, которые выделены под цвет игрока - они автоматически заменяются в процедуре вывода спрайта юнита. Никаких масок и полусеротонов. Спрайты лучше всего выдавать в том виде, в котором они в игре (mgmedia\unitsgrp), работы будет меньше всего. Цветами заморачиваться не стоит - просто крась зелёными тонами нужные места как в использующемся варианте, я подгоню если автоматика не сможет.