If you put your textures in the same folder as the object, your shaders can simply refer to the texture filename without using absolute paths. Then your users can put the object wherever they like without needing any special extraction procedure.
Matt