refactor BaseEffect to make it more simple; BUGFIX: setting a color on an image with 1 alpha had no effect
make the perf critical get Tinted() function fast