pub fn transform_system(
    root_query: Query<'_, '_, (Entity, Option<(&Children, Changed<Children>)>, &Transform, Changed<Transform>, &mut GlobalTransform), Without<Parent>>,
    transform_query: Query<'_, '_, (&Transform, Changed<Transform>, &mut GlobalTransform, &Parent)>,
    children_query: Query<'_, '_, (&Children, Changed<Children>), (With<Parent>, With<GlobalTransform>)>
)