Can I put just any Serial ATA controller in my PowerMac?

Usually I’m pretty savvy about taking care of my Mac, but this is an area where I’m out of my depth.

I’m looking to expand my internal storage options by adding a PCI-based SATA controller. The models offered by the Mac specialist stores seem fairly pricey, in the $70+ range, whereas eBay offers a variety of parts for $20 or even cheaper. Can a generic PCI controller work in a PowerMac? How can I tell if I can use a particular part? Appreciate the help.