Hello Doug,
Generally, it is not very easy to support having a custom theme every time when you upgrade to a newer version. We do not have rules on how to do that either.
What I would suggest you is to use Implicit Styles instead. You can check our online documentation for more information on them.
Regards,
Didie
Telerik