Vertex paint part of mesh when hit by projectile

Hello, I’m somewhat new to UE4.

I was wondering if you can vertex paint part of a mesh when it is hit by a projectile? Ex:
A water spell hits the ground, becomes a puddle/wet, then a frost spell hits part of the puddle and freezes that part of the puddle, not the whole puddle.

I want to change material on mesh I hit depending on what projectile I hit it with.

Thanks in advance.

I’m not sure about vertex painting, but this sounds like something you could do with render targets.