How to add a simple, generic, level independent fade to black (in VR)?

I done before this using UMG. I have two widgets, one FadeInFromBlack, and another, FadeOutToBlack.

They are just border widgets that fill the screen and are coloured black.
I add an animation that changes the opacity, then run this animation OnConstruct. (FadeIn goes from 1 alpha to 0 alpha, FadeOut goes from 0 alpha to 1).

Then I add events in GameInstance, FadeIn and FadeOut that adds them to the viewport, and then removes them after a delay. This way I can add fade in/outs from anywhere, by getting game instance and calling them.