function parseTextures( FBXTree ) {

				/**
				 * @type {Map<number, THREE.Texture>}
				 */
				var textureMap = new Map();

				if ( 'Texture' in FBXTree.Objects.subNodes ) {

					var textureNodes = FBXTree.Objects.subNodes.Texture;
					for ( var nodeID in textureNodes ) {

						var texture = parseTexture( textureNodes[ nodeID ] );
						textureMap.set( parseInt( nodeID ), texture );

					}

				}

				return textureMap;

				/**
				 * @param {textureNode} textureNode - Node to get texture information from.
				 * @returns {THREE.Texture}
				 */
				function parseTexture( textureNode ) {

					var FBX_ID = textureNode.id;
					var name = textureNode.name;
					var filePath = textureNode.properties.FileName;
					var split = filePath.split( /[\\\/]/ );
					if ( split.length > 0 ) {

						var fileName = split[ split.length - 1 ];

					} else {

						var fileName = filePath;

					}
					/**
					 * @type {THREE.Texture}
					 */
					var texture = loader.textureLoader.load( resourceDirectory + '/' + fileName );
					texture.name = name;
					texture.FBX_ID = FBX_ID;

					return texture;

				}

			}
Parses map of textures referenced in FBXTree.
@param {{Objects: {subNodes: {Texture: Object.<string, FBXTextureNode>}}}} FBXTree
@returns {Map<number, THREE.Texture>}