I can't listen because I'm at work right now...
how to make it more punchy and full
That usually implies (dynamic) compression. It could too much compression, not enough compresion, or the "wrong" attack time on the compression.
Did you use compression? Did you use compression on the individual tracks and again the mix?
Is there anything different in that one song? Different tempo, different instruments, different style, etc.?
It just doesn't feel as punchy and full as my favorite albums does
It's always good to have a reference recording. Make sure you are listening at the same loudness when you A/B. If your mix is 3 or 6dB quieter than your reference, it can sound like "something's missing", and it's good to know if it's only (or mostly) just a volume difference.
Professional mastering engineers can generally coax more volume out of the mix (and often they over-do it) and that's often the difference between a good home/amateur mix and a professional release.