I have the store-bought one. I like it, but could have made one as good or better pretty easily.
If you buy one, be sure to order a size larger than what the size chart says you need. I had to send my first one back for the next size up, it was really tight and uncomfortable.