Down a Rabbit Hole and Would Greatly Appreciate Some Input

Take a look at pturmel's 3rd party module, ive not used it in perspective but i believe it works?