ah, now i understand your problem
should've read your first post more carefully.
i would use the texture sample only for the opacity and do the color of the decal with a constant. that way you can avoid getting color bleeding due to mipmaps and the dxt compression. inverting inside the material editor works via the oneMinus node which can come in handy depending on the decal to get even more variation.