Dynamically reload asset files when they change

All examples work.
Also tested Swooop, and a couple of other games and they all work.
Same reason. We don't want to subscribe multiple times for these change events and we definitely will if we don't add this off call, because these are materials so whenever you change something in a material this code will run again.