If you'll buy a knock off, be sure it's not the absolute cheapest possible. Personally, I;d recommend some gear from Xilinx (no, they do not fit into your 60$ budget) or something from Segger. No, not all cables are the same. For example, I've had issues with an original JTAG programmer from Xilinx with a Xilinx II FPGA. The cable was a bit too long and I couldn't communicate with the device at all, except at very low baud rates. I shortened the cable to about 5 centimeters and that let me flash at max baud rate.
But if you're going to buy a cheap one, make sure it at least mentions the fact that it supports JTAG programming for your specific device.