a way of looking at is that templates, even custom ones, are part of the program and so go into the program folder structure

OCC asset on the other hand is not, it is extra to the program, and so it goes outside of the program folder and into the user file structure for application data [AppData]