I saw this topic coming up from time to time, and today I got involved with one of them so I decided to just make a writeup about how to approach this effect using Unreal Engine: