readMap( data, path ) {

			const chunk = this.readChunk( data );
			let next = this.nextChunk( data, chunk );
			let texture = {};
			const loader = new THREE.TextureLoader( this.manager );
			loader.setPath( this.resourcePath || path ).setCrossOrigin( this.crossOrigin );

			while ( next !== 0 ) {

				if ( next === MAT_MAPNAME ) {

					const name = this.readString( data, 128 );
					texture = loader.load( name );
					this.debugMessage( '      File: ' + path + name );

				} else if ( next === MAT_MAP_UOFFSET ) {

					texture.offset.x = this.readFloat( data );
					this.debugMessage( '      OffsetX: ' + texture.offset.x );

				} else if ( next === MAT_MAP_VOFFSET ) {

					texture.offset.y = this.readFloat( data );
					this.debugMessage( '      OffsetY: ' + texture.offset.y );

				} else if ( next === MAT_MAP_USCALE ) {

					texture.repeat.x = this.readFloat( data );
					this.debugMessage( '      RepeatX: ' + texture.repeat.x );

				} else if ( next === MAT_MAP_VSCALE ) {

					texture.repeat.y = this.readFloat( data );
					this.debugMessage( '      RepeatY: ' + texture.repeat.y );

				} else {

					this.debugMessage( '      Unknown map chunk: ' + next.toString( 16 ) );

				}

				next = this.nextChunk( data, chunk );

			}

			this.endChunk( chunk );
			return texture;

		}
Read texture map data chunk.

@method readMap
@param {Dataview} data Dataview in use.
@param {String} path Path for external resources.
@return {Texture} Texture read from this data chunk.