Images coming from OpenIconic and sprites are monochrome, so change their colors is easy.
The issue is that images coming from "archimate" (and probably sprites from zip files) are PNG. They may contain several colors. So changing their colors is not simple.
Maybe we can detect the special case where the PNG is monochrome and then overide the only color in that case. Would that make sense ?