I became a 6 hc by always having a goal in mind. For example, it was a goal to break 100 strokes a few years ago, then it was 90, then it was 80, and now it's 72. When I went to the range, I had an objective; I would look at a lesson on Youtube and then hit the range and practise it, or get the Mrs to video my swing, and try to correct any flaws I saw. I'd like to add though, I've never had a real lesson in my life.
The biggest change came when I changed the clubs in my bag. I got a Superfast driver that got me 300 yards nearly every time, and I worked on getting the drive straight consistenly. So then, most approach shots were within 100 yards. For this sort of shot, I bought a Wilson wedge set: a lob wedge and a 'trouble wedge,' that went 90 and 60 yards respectively. With these clubs, I learned to land the ball near the pin nearly every time. On par 5s, I can reach most greens in two, simply because I've spent a lot of time practising with the 4-iron in my Rocketbladez set, and this I can lash nearly 250 yards off the deck. I think the only reason that I'm not a scratch player is my putting. It stinks. So now that's my next goal: to master that and shoot a round in or under par.
I'm 36 and I play once a week, but get a lot of range time in.
It takes time, but as I learned, it CAN be done.