things like Hem and other software only help if you understand the game. they are numbers but dont tell the whole story, it just tells
you the story of how that player plays vs EVERyone in the game, not jst you. the best way to work players ranges out is to work out how they approach the game. you have to make some assumptions, at first this will be guesswork, but after a while you can narrow players down a lot and actually get into their head and find out how they approach the game. once you work out how they think, they are screwed.
to get this is mainly experience, reviewing hands and also trying to put yourself in the shoes of your opponant. How do you think he thinks, why does he play the game, what are his stats in terms of money won/lost. after you answer some of these questions, do you think he thinks about what hands you have, if so, then ask yourself how would that player view your style on that particular day,
These are the things i think about when i play poker. To narrow down ranges, it's a comination of the things above, but also concentration and paying attention to hands in which you are not even playing. if you play against a plkayer often, go back over tournaments or games and study how he plays for next time.
i never really try to narrow down players ranges to exact figures, i just get a general feeling of what he might do in spots. this is a bit of a ramble since its 4am here, but hope it might help.