There are two kinds of players in the NBA—players who think they are stars and players who actually are stars.
What separates a majority of those players is versatility and an ability to play on both sides of the ball. Guys like LeBron James, Kobe Bryant and Chris Paul bring intensity and production on offense and defense, and that's what makes them stand out from the rest.
There are a number of players, however, who are just too one-dimensional to make it to that level of being a true star in the NBA.
Being one-dimensional isn't necessarily a bad thing. It's just important to separate the true stars from the one-dimensional stars in the NBA.