What is the location of the room? Main floor, 2nd floor, basement?? Also, if on main floor, are you on a crawl space?
Why do I ask??
One issue with 2nd floor is noise to the main floor in which case I would suggest a flooring that can dampen the noise, ie .. carpet.
If main floor on a crawl or basement, you could have an issue with cold floors - especially if you are like most of us and prefer to sew without shoes, so again ... carpet.
I personally like hardwood floors, but from a cost perspective it's the most expensive.
In our old office we had a birch hardwood floor (light in color) and we had sisal rugs under our office chairs to protect the floor from scratches. The sisal worked well for the chairs, and it worked great to protect the floor. So well that when we moved and picked up the sisal rugs you could see how much the floor OUTSIDE of the sisal mats had discolored, so we left them with the house.