Does anyone know if this can be done inside UMG or, alternatively, if I do it in C++, how do I make it work with UMG?