tweaked how color is changed and added not-in-use experimental SourceImage2 class