Due to its significantly lighter performance impact on the CPU, vertex animation is usually one of the most efficient ways to create in-game animations, especially when it comes to not very complex visual effects. Vertex animation can be set up in Unreal Engine’s Material Editor through World Position Offset, but to implement more complex solutions, such as simulations or even character animations, you can use Vertex Animation Textures. There aren’t many reliable tools to generate VATs, and Houdini in my opinion, has the best instruments for that.