Really surprised I couldn't find the answer to this question by searching Reddit and the internet. I'm sure other people have had this issue? Posted to r/printful earlier today without much response.
Background
I run a WordPress WooCommerce store with the Printful plugin. My store has been active for ~6 months with everything working fine. I'm experienced with WordPress, not as much with WooCommerce.
When I push new products to my store, I choose the simplest mockup/ product images to make the push easier. I then create my own product images and upload them to WordPress, replacing the ones from the Printful push.
The Issue
When I add my own product photos, it breaks the link between the photos and the color dropdown menu. Meaning when I change the selected color, the corresponding product photo is not automatically shown.
I did a test and pushed a random product to my store, leaving the product photos from Printful. When I did this, selecting a color automatically switched to the corresponding product photo.
How do I 'link' my new product photos to the color dropdown?
Any guidance appreciated. Thanks.

Just name your custom pics the same as the Printful ones. Like, if Printful’s white t-shirt pic was “white-tshirt-front.jpg”, name yours exactly that before you upload it. If you still face the problem let me know
You need to edit the product variations and assign the correct image to each color variation. From Products >> click on product name > Scroll to product data > click on Variations tab > select the color variation and add the corresponding image. Read more: https://woocommerce.com/document/variable-product/
See: https://prnt.sc/6bGSUBzp9FYi