The other thing that comes to mind in this thread, is there is no real definition of a franchise player in it? I mean I wouldn't consider Wiggins a franchise player and I'm not sure he will ever be one. Superstar, certainly has that potential, but a superstar and a franchise player are the not the same thing.
I'd define a franchise players as a guy you could build a successful team around basically in any circumstance and whose team is always going to be a playoff level team. If that is the definition, the one thing that all of those players have is they are elite on one side of the ball and at least very good on the other. That means there just aren't very many franchise players (James being the prototypical one, but after him there are what 5 or 6 others i.e. Durant, Leonard, Davis, maybe Curry (clearly one of the greatest offensive players ever, but still a bit lesser defensively), maybe Harden, maybe Westbrook, maybe Cousins, maybe George, with guys like Paul, Wade, and Nowitzki on the tail end of that - I mean there just aren't that many franchise players in the league at any given time).
A superstar is a great player, but lacks the consistency on one side of the ball to be a true franchise player. So a guy like Irving is clearly a superstar, but he is also pretty clearly not a franchise player, because defensively he isn't consistently that good.
You don't need a franchise player to win titles (though it obviously helps), but you do need superstars (as in plural), but superstars by themselves can't carry a franchise (and yeah I know there are the rare exceptions that lack the superstars, but those are very rare).