How do i make my own MineCraft texture pack(Not editing textures.PNG)?

I have always wondered how to make your own texture pack. is there an online one or do i HAVE to download textures.PNG?
2 answers 2