At the beginning, I was very poor at ankle mobility. So deep squat was a problem. I was of course even worse at overhead squat and snatch.
I tried all the "mainstream" solutions : lifted heel, mobility, stretching, ... to no avail.
What actually helped is doing non-specific work and actually getting stronger overall. So core (real, tough, sweaty) work, chest work, leg work. Along with actually keeping doing the movements (squat, overhead, ...) but in a sage way (so no "at the edge" loads). With time, I became better to the three movements without implementing specific mobility/stretching work.
I am a strong believer (now, after personal experience) that lack of mobility can't be improved through "mainstream" mobility work. If you have a limitation, it means that somewhere there is a deep issue a play : weak muscle, muscle imbalances, ... And the "somewhere" can be pretty far remote the problematic area. If you read a bit about fascia you will understand the interconnections throughout the entire body and that you can't solve a local problem simply by looking locally.
I guess you now think "Ok but what do I do practically?". There isn't an easy answer. You have to know yourself, explore. Find positions in which you think "is it normal that I struggle this much for such position".
For example, myself, I found it weird that I was very weak to laterally raise my hip (like a dancer would do). So I worked on that. I also found it weard that I could deadlift/squat/... "heavy" weights but couldn't hold my newborn daughter in my arms for more than 5 minutes without my low back cramping. So I worked on that (activating the chest, the teres major, ...).
And in the course of working on those "side issues", everything else went better.