If you think making a personalized gift is great for gift, then you can try painting a T-shirt. Try searching on Google for a special picture that you want to be painted on a t-shirt. Or you can draw it yourself. After that, put the picture inside the t-shirt you want to paint. Then, start painting it (or tracing it) using high quality acrylic paint or fabric paint. You can maintain a long lasting one if you paint with high quality paint.
It's not difficult as long as you don't paint a complex picture. You also use T-shirt printing service like Zazzle.com if you want to have a custom designed t-shirt rather than painting it yourself. Well, here's a video tutorial on how to paint a t-shirt.