An extensible, customizable, framework-agnostic theming tool