pub fn extract_ui_materials<M: UiMaterial>(
    commands: Commands<'_, '_>,
    events: Extract<'_, '_, EventReader<'_, '_, AssetEvent<M>>>,
    assets: Extract<'_, '_, Res<'_, Assets<M>>>
)