Vous convoluez vraiment votre code. Essayez votre mise à jour avec json_set ou json_replace et quelque chose comme
... WHERE doc->"$.textures[*].types.t_1" = 0
Votre code est un peu difficile à lire et à comprendre avec de nombreuses fonctions intégrées ensemble
BTW json_merge est obsolète dans MySQL 8
Et vous voudrez lire https:/ /elephantdolphin.blogspot.com/2018/09/json-paths-and-mysql-json-functions.html