1 - Import AVPro video example from VRC's Udon Example SDK
2 - Make improvements, any changes to UdonSyncPlayer script, even in a brand new copy of the script.
3 - Wait.
4 - When the script reverts, try reimporting a backup of the script. 2 days, or 2 months ago, it all gets reverted, and all your work will get erased.
I have backups of my progress on changing this script, and all of the improvements and Udon nodes I set in the video player keep reverting back to the example's default no matter what I do. This includes adding a reload button, sync threshold to avoid stuttering for very small sync times, fixing aspect ratio for tall videos, buttons for playing specific videos, a default loop video when the player resets, and a light-dimming feature. All this work got erased and keeps getting reverted.
UDON examples SHOULD NOT overwrite my changes. Ever. Now the theater system I painstakingly built in my world which took weeks to develop has been completely gutted, and none of my backups work. Fundamentally, the AVPro video example is completely broken and impossible to fix. This makes me never want to include any Udon examples from VRChat in my project.