I had the local hydraulic shop do one of the curl cylinders on my loader. $165.
Then when my backhoe blew the end cap seal in its bucket-curl cylinder, the seal that the piston rod goes through, I took it apart myself. I carried in the piston and the end cap and they sold me the needed seals for under $20.
Some notes on dis-assembly:
Unscrew the end cap before dismounting anything. You need the tractor's mountings to resist twisting the cylinder.
My shop-repaired cylinder came back with ugly pipe wrench marks. They said they always use a pipe wrench unless they happen to have the right size spanner. So I used a giant pipe wrench (cheap at HF) to get my backhoe's cylinder apart. It needed a surprising amount of force. I kept the wrench near the seal end of the cap so I couldn't crush its other end. Later the threaded end of the cap will need to thread back onto the cylinder easily.
I re-mounted the piston on the backhoe, shielded by rags, to have something to twist against while taking the giant nut off the end of the piston.
You likely will need a gear puller to get the piston off the piston rod. (So you can replace the seal in the cylinder end cap).
I thought the whole process was simple and obvious. It simply required larger tools than I've used before.
And please post photos if you decide to do it yourself!