This prevents the pitfall of UB when checking if they have been assigned something valid by comparing to nullptr.
Split canvas_texture_storage and texture_storage from render_storage class