Is there a way to switch compositions without losing data?

I’m in the process of upgrading a clients site from v13 to v17.

They now have some compositions that are shared between blocks and page types and since they have quite a lot of languages those compositions are culture specific.

In v13 block properties wasn’t culture specific so there was never a problem to use a composition with culture specific properties but I’ve noticed now when I upgraded that on these blocks that shares these culture specific components that all properties are empty on non-master language.

Having to re-add all content would be a real hassle, so I’m thinking of just creating a duplicate composition with “shared across all languages”-properties that’s used on the blocks.

So is there a safe way to switch a composition without losing any data? We’re using uSync so I guess that I can try to just to point to the duplicate composition but I would love to hear if anyone else has had the same problem when upgrading their site and have solved it in another way?

EDIT: Might be a duplicate of this thread since it’s the same problem: Umbraco 17 issues: Culture mismatch in Umbraco 17 after upgrade from Umbraco 13

EDIT 2: I tried to follow this blog post: Fix Draft Block Grid/List Items After Upgrading from Umbraco 13 to 17 (Vary by Culture Element Types) - johanreitsma.com but since the compositions are shared between block and page types it didn’t go as planned unfortunately since I need it to be culture specific when it’s used on a page type.