Shouldn't having a separate overlay and multiply solve the the color change?