That's the problem with decals : they tend to "corrupt" for strange reasons over time, and they're not really flexible anyway. I think using 1 unit thick additive (or whatever) func_illusionary is a better alternative than decals, also the cool thing with them is that you can deform them like Source overlays, so they're really useful.