If you want to grow, you need to be able to learn, experiment, and stay consistent. That's only possible if you're able to keep yourself motivated, which is impossible if you're not being kind to yourself.
Many people think that being kind means not doing what needs to be done because it's hard. That giving themselves breaks from trying is what they need.
They think it comes easily to those succeeding at what they set out to do and if they themselves struggle, it's obviously not for them. They're special in how hard it is for them. Hence, they deserve time off from trying.
That's one of the biggest misconceptions, and I believe the inherent problem is with how people talk to themselves.
Growth is the result of enough repetitions, many of them ending in some sort of failure. Your drawing doesn't look like anything you expected, your run felt terrible, your code doesn't compile.
If your inner voice gets destructive every time you mess up, you're less likely to try again. Ironically, you are getting in yet another successful repetition of talking badly about yourself.
If you learn to not succumb to negative self-talk, it gets a lot easier to get back to what you set out to do and start another repetition. You'll still fail, you'll still find it hard, but you won't be in a constant fight with yourself anymore.
I strongly believe that everybody can achieve whatever they set out to do, as long as they keep at it. It might take forever, it might require a whole lot of deliberate practice and deep work, but as long as the repetitions don't stop, progress is inevitable.
The key difference between you and those who make it seem easy is probably that they're kinder to themselves.