MOVED: Preprocessing out to a separate class, so we can do it without main_widget
ADD: Only load alpha masks once, and made sure all the renders actually use the proper interface for accessing alpha