I helped my parents when I was a kid. I believe they went to a junkyard and found a good headliner. Then they got it in the car, and my job was to hold it up in the backseat while they put it up in the front. I believe they used hand tools (which is why we laughed so hard when mom checked to see if dad was hitting the outside with his tools).
It worked really well. I think I was 8 when we did it, and I drove that car when I was 16...
I haven't done it, but I don't think it would be too hard. I had an old Dodge, and the headliner was a piece of cardboard with fabric stapled to it. You could probably use a thin piece of Coroplast instead of cardboard, cut to size, and wrap your fabric and staple tight. You'll have to figure out the plastic trim pieces, if you have those.
It's not hard- you might need a second person to help get it in and out without bending it up.
Scrape all the old junk off and as long as it isn't water damaged or anything buy some new material and a can of trim adhesive. Just have to make sure you smooth it as you put it down so no wrinkles- helps to have a second hand for that too so they can hold it up while you do that so it doesn't stick in the wrong spot.