Thank you! :D It means a lot to be compared to someone who made a game I really enjoy haha!
Dimension swapping swaps out the masks of specific objects, and the object just doesn't draw itself. It was a quick implementation that probably could have been done better. ¯\_(ツ)_/¯
You guessed the visuals spot on haha! The static, bars, and vignette are simply overlays, and the lighting is a surface of solid black that I just punch out the current sprite of each light on.
Hope this helps! :)