Sorry for the huge delay on answering your post and that's something I'm already trying to create on Unreal, however, their Niagara nor cascade particle systems do not allow you to "save" the procedural mesh generated, thus, it's hard to optimize such structure to run on runtime!