There's one in Johnson City called The Train Shop (good name, huh?) that had a good selection and decent prices when I was there in 2000. I checked and the shop is still there so I'd recommend it, if it still has the same owner. Bring your long johns, though. Binghamton is not the most pleasant place in January.