title: Any way to retrieve all the material properties from AssImp?
body: <p>When a material is imported into AssImp the properties get reduced down to a small sub-set (diffuse, emissive, etc.).  Is there any way to access the material properties that aren't part of that subset? e.g. in the example below can I get refl_samples?</p>
  
  <p>e.g.</p>
  
  <p>This material in an FBX file</p>
  
  <pre><code>Material: 1821000800, "Material::MRTest", "" {
      Version: 102
      ShadingModel: "unknown"
      MultiLayer: 0
      Properties70:  {
          P: "ShadingModel", "KString", "", "", "unknown"
          P: "AmbientColor", "ColorRGB", "Color", "",0.847058892250061,0.501960813999176,0.898039281368256
          P: "DiffuseColor", "ColorRGB", "Color", "",0.847058892250061,0.501960813999176,0.898039281368256
          P: "SpecularColor", "ColorRGB", "Color", "",0.600000023841858,0.600000023841858,0.600000023841858
          P: "SpecularFactor", "double", "Number", "",2
          P: "ShininessExponent", "double", "Number", "",1024
          P: "TransparencyFactor", "double", "Number", "",0
          P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
          P: "EmissiveFactor", "double", "Number", "",0
          P: "3dsMax", "Compound", "", ""
          P: "3dsMax|ClassIDa", "int", "Integer", "",1890604853
          P: "3dsMax|ClassIDb", "int", "Integer", "",1242969684
          P: "3dsMax|SuperClassID", "int", "Integer", "",3072
          P: "3dsMax|Parameters", "Compound", "", ""
          P: "3dsMax|Parameters|diff_color", "ColorAndAlpha", "", "A",0.847058892250061,0.501960813999176,0.898039281368256,1
          P: "3dsMax|Parameters|diff_rough", "Float", "", "A",0
          P: "3dsMax|Parameters|diff_weight", "Float", "", "A",1
          P: "3dsMax|Parameters|refl_color", "ColorAndAlpha", "", "A",1,1,1,1
          P: "3dsMax|Parameters|refl_gloss", "Float", "", "A",1
          P: "3dsMax|Parameters|refl_samples", "Integer", "", "A",8
  .
  .
  .
  </code></pre>
  
  <p>Will get reduced to:</p>
  
  <pre><code>&lt;MatPropertyList  num="12"&gt;
      &lt;MatProperty key="?mat.name" 
      type="string" tex_usage="n/a" tex_index="0"&gt;
          "GreenTeapot"
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$clr.diffuse" 
      type="float" tex_usage="n/a" tex_index="0" size="3"&gt;
          0.133333 0.796079 0.172549 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$clr.emissive" 
      type="float" tex_usage="n/a" tex_index="0" size="3"&gt;
          0.000000 0.000000 0.000000 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$clr.ambient" 
      type="float" tex_usage="n/a" tex_index="0" size="3"&gt;
          0.133333 0.796079 0.172549 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$clr.specular" 
      type="float" tex_usage="n/a" tex_index="0" size="3"&gt;
          0.000000 0.000000 0.000000 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$mat.opacity" 
      type="float" tex_usage="n/a" tex_index="0" size="1"&gt;
          1.000000 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$mat.reflectivity" 
      type="float" tex_usage="n/a" tex_index="0" size="1"&gt;
          0.000000 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$mat.shinpercent" 
      type="float" tex_usage="n/a" tex_index="0" size="1"&gt;
          2.000000 
      &lt;/MatProperty&gt;
      &lt;MatProperty key="$mat.shininess" 
      type="float" tex_usage="n/a" tex_index="0" size="1"&gt;
          2.000000 
      &lt;/MatProperty&gt;
  </code></pre>