If you want something perfect — you don't know what you want. You have to determine what “perfect” means to you. This will become a clear goal to aim for. After that there still will be a lot of decisions to be made along the way. However, it should now be much easier to make them.
Someone told me that perfectionism is a nice quality of a Quality Assurance specialist. I completely disagree with this. Imagine if QA wanted to make everything perfect — they would try to make every little inconsistency and bug fixed. Yes, they are good at spotting details, and good eye for detail is not perfectionism. Although they notice and record all these things, not all of them are important to the end goal, so QA prioritizes everything in accordance with the goal. Whereas perfectionist would instead try to fix every minor thing that bugs them and the product will be stuck fixing things nobody except QA cares about.
Prioritization is what makes perfectionism different from good eye for detail and it's one of the most important problems that is sometimes overlooked. The clear goal makes this process much easier. When you have a goal, instead of asking, “Will this make the result better?” you can ask, “Does it align with my goal?” This will make you say no much more often, and it's a good sign! Prioritization is making decisions: what should be done, and what should be left behind. Unfortunately, the time is the limit and you always have to say no to certain things in order to move other things forward. We have to make a choice.