Here's why LeBron James is the best NBA player of all time but not the greatest