Sometimes. Any handy and clean rag. Anything that costs money is just a waste of money.

"It ain't what you're told, it's what you know." - Granny Weatherwax
Fawkahwe tribal police SWAT Team
Some days, the supply of available curse words is insufficient to meet my demands.
.....Call me a craftsman, artisan, or artistic, and I will accept that. Call me an artist and you will likely get a quite rude comment in return. I am not a @#$%ing artist.

I usually get mine from Lowes (closest place). They come two to a package. If the package stays sealed, they last years. If the package is opened, you might as well use both, because the second will be dry before you want to use it. I try to keep several packages of them in the paint cabinet, ready for use whenever needed. I have no idea what the exact design of them is, but appear to be cheese cloth with partially dry orange shellac on them.
They work, if fresh from the package.

Every place that sells paint seems to have a different brand/color of tack cloth. I have used sever different brands, especially just before varnishing, and they all seem to do the job. I worried about compatibility with different finishes but have not had a problem. They definitely do pick up the last little bits of dust.

I agree with Richard, tack rags are available at little cost at all paint stores and are ESSENTIAL for a perfect finish as they pick up all the fine sanding dust, I purchase whatever brand the store has and up to now have all been yellow but colour is immaterial.