I am 5'6 and somewhere around 130 lbs, I purchased these in a SMALL and they fit perfectly.  They are tight enough that I'm not constantly pulling them up, but not so tight that they are uncomfortable or restrict movement.  I am a sleep deprived mother of a toddler and honestly leggings for me are a daily thing at this point, depending on my level of exhaustion sometimes I sleep in them too.  I've bought just about every single brand of leggings and I prefer Spanx leggings not so much for the compression (although that is nice) but because they are one of the only brands of leggings where the material holds its shape over time and does not stretch out, and also because the material does not eventually start to thin out and become see through in certain areas when they stretch like your knees when they are bent or of course your tush when you are bending over.  I bought these in the black camo and the coloring is exactly how its pictured in the Amazon listing.  Since the material is a nylon/spandex blend, there is a faint faint faint almost barely noticeable sheen but the actual texture of these leggings is more jean-like and it has the two rows of stitching on the sides so these go well with a dressy or casual outfit (they do not look like athletic wear).  I really like these and will continue to purchase them in all of the colors.  The material does not feel heavy at all and I can wear these on a hot muggy Chicago summer afternoon and still be comfortable.  I have not had any issues with them snagging, but looking at the material I can see how it would happen....I guess you just have to be careful.  If you are worried about snagging your best bet would be the Spanx leggings that are made out of jean material.