  Notes:
    Collision has no raw data per say, it is all in the meta. It is simple verticies with bounding
    spheres. It is pretty much completed though.

  <struct name="Regions" offset="28" visible="true" size="12" label="">
    <stringid name="Peice" offset="0" visible="True" />
    <struct name="Premutations" offset="4" visible="true" size="20" label="">
      <stringid name="Premutation" offset="0" visible="True" />
      <struct name="BSP" offset="4" visible="true" size="68" label="">
        <undefined name="BSP" offset="0" visible="True" />
        <struct name="3D Nodes" offset="4" visible="true" size="8" label="">
          <short name="Plane" offset="0" visible="False" />
          <short name="First Child" offset="2" visible="False" />
          <byte name="Unknown" offset="4" visible="False" />
          <short name="Second Child" offset="5" visible="False" />
          <byte name="Unknown" offset="7" visible="False" />
        </struct>
        <struct name="Planes" offset="12" visible="true" size="16" label="">
          <undefined name="i" offset="0" visible="True" />
          <undefined name="I" offset="4" visible="True" />
          <undefined name="k" offset="8" visible="True" />
          <undefined name="d" offset="12" visible="True" />
        </struct>
        <struct name="Leaves" offset="20" visible="true" size="4" label="">
          <byte name="Flags" offset="0" visible="True" />
          <byte name="2D Ref" offset="1" visible="True" />
          <short name="Refrence count" offset="2" visible="True" />
        </struct>
        <struct name="2D Refrences" offset="28" visible="true" size="4" label="">
          <short name="Plane" offset="0" visible="True" />
          <short name="Node" offset="2" visible="True" />
        </struct>
        <struct name="Planes" offset="36" visible="true" size="16" label="">
          <undefined name="Plane i" offset="0" visible="True" />
          <undefined name="Plane j" offset="4" visible="True" />
          <undefined name="Plane k" offset="8" visible="True" />
          <short name="Left Child" offset="12" visible="True" />
          <short name="Right Child" offset="14" visible="True" />
        </struct>
        <struct name="Surfaces" offset="44" visible="true" size="8" label="">
          <short name="Plane" offset="0" visible="True" />
          <short name="First Edge" offset="2" visible="True" />
          <byte name="Flags" offset="4" visible="True" />
          <byte name="Breakable Surface" offset="5" visible="True" />
          <short name="Material" offset="6" visible="True" />
        </struct>
        <struct name="Edge Buffer" offset="52" visible="true" size="12" label="">
          <short name="Start Vertex" offset="0" visible="True" />
          <short name="End Vertex" offset="2" visible="True" />
          <short name="Forward Edge" offset="4" visible="True" />
          <short name="Reverse Edge" offset="6" visible="True" />
          <short name="Left Surface" offset="8" visible="True" />
          <short name="Right Surface" offset="10" visible="True" />
        </struct>
        <struct name="Vertices" offset="60" visible="true" size="16" label="">
          <undefined name="x" offset="0" visible="True" />
          <undefined name="y" offset="4" visible="True" />
          <undefined name="z" offset="8" visible="True" />
          <int name="First Edge" offset="12" visible="True" />
        </struct>
      </struct>
      <struct name="Unknown" offset="12" visible="false" size="112" label="">
        <undefined name="Unknown" offset="0" visible="False" />
        <undefined name="Unknown" offset="4" visible="False" />
        <unused offset="8" size="4" />
        <undefined name="Unknown" offset="12" visible="False" />
        <undefined name="Unknown" offset="16" visible="False" />
        <undefined name="Unknown" offset="20" visible="False" />
        <undefined name="Unknown" offset="24" visible="False" />
        <unused offset="28" size="4" />
        <undefined name="Unknown" offset="32" visible="False" />
        <undefined name="Unknown" offset="36" visible="False" />
        <undefined name="Unknown" offset="40" visible="False" />
        <unused offset="44" size="4" />
        <id name="Unknown" offset="48" visible="False" />
        <unused offset="52" size="12" />
        <undefined name="Unknown" offset="64" visible="False" />
        <undefined name="Unknown" offset="68" visible="False" />
        <unused offset="72" size="4" />
        <undefined name="Unknown" offset="76" visible="False" />
        <undefined name="Unknown" offset="80" visible="False" />
        <undefined name="Unknown" offset="84" visible="False" />
        <unused offset="88" size="4" />
        <undefined name="Unknown" offset="92" visible="False" />
        <undefined name="Unknown" offset="96" visible="False" />
        <struct name="Unknown" offset="100" visible="false" size="1" label="">
          <byte name="Unknown" offset="0" visible="False" />
        </struct>
        <unused offset="108" size="4" />
      </struct>
    </struct>
  </struct>