Moving from good to great isn't usually about talent or who you know or what you do (though these can all help), it is about endurance. It is about putting in the work when it becomes difficult or monotonous or terrifying. You can have all the talent in the world, but without the ability to push through, to find your second (or third or fourth) wind, you will not be able to move to the next level. Are you willing to put in the work?
It takes 10,000 hours of practice to truly master something. This could be a sport or a musical instrument or writing or surgery or anything else you can think of. To reach greatness, you have to put in a lot of time and a lot of work. Much of this work may require you to toil in obscurity. You have to be able to get up each morning and force yourself to do whatever it is you need to do to become great. You need the motivation to continue to practice when no one is looking. You need the motivation to practice, no matter what is happening in your life. You have to put in the work, even if the people around you think you are nuts. You have to ignore the naysayers and do what needs to be done.
Most people do not have the endurance to do this. This endurance requires confidence, drive, love and determination. Moving from good to great requires you to put in the work, but putting in the work does not always mean you will move from good to great. This is why many people choose to quit. If there isn't a reachable goal, they tend to pull up and move to something else. For other people, the putting in the work, the practice, the difficulty are the the goal. They want to be great, but they know they may not get there. They love the hard work and have the hope of getting better and better, but know they will never be perfect. For them, the journey is more important than the destination. This gives them the endurance to continue on, in spite of the difficulty, the criticism, the doubt. Do you have the endurance for the chance at greatness? Or, would you rather play it safe?