I've got another update and another issue. The second piston was about as bad as the first, the seals were completely gone. Someone on here's advice helped a lot in removing the gland nut, and this time I used a pipe wrench but didn't remove the cylinder first. It came off much easier. I went ahead and ordered all new pistons and glands with the seals all installed. That unfortunately cost me $100/cylinder instead of $40/cylinder, but I didn't have to worry about messing up the seals trying to put them in.
When I got it all back together, I still have no lift. Bucket curl works. Since I have faith that it's not the cylinders at this point, so I swapped the line for lift and bucket curl on the spool valve. With the lines swapped, the lift works, and the curl doesn't. So, it's gotta be the spool! I took it apart again to see if I could determine the issue, and everything looks fine to my untrained eye. My question is, if I'm looking for the failure mechanism in a spool valve, what am I looking for? As far as I can tell there are no seals or o-rings in the spool itself that could go bad. I checked all the various plugs and ports to see if anything was clogged and see nothing.