ProteinVR can load molecules from any HTTPS URL. Whenever you make a change to the visualization within ProteinVR, it updates the ProteinVR URL. You could also generate these URLs programmatically, replacing the URL of the original PDB with one on your own server. I made a little tutorial showing how it’s done: https://vimeo.com/403579519
If you need any help using ProteinVR itself, this tutorial video might also help: https://vimeo.com/390880592