rewritten Burn, GrainMerge and Multiply to use discrete blending