Decal on Particle Collision?

It requires some C++ to create a new particle editor module, but is actually pretty straightforward.
Here is what I came up with:

The biggest problems is how to set up the correct rotation, as decals are rather ugly when rotated the wrong way.