So... I said screw it, and I modified FBXLoader.js and I created a global variable which is cameraAttributesArray[]. It will be loaded with the raw data from the FBX when a FBX is loaded. So I don't have to rely on just what the FBXLoader exposes itself.
If you load a FBX now, it will have an array filled with camera attributes. This does contain more data then I thought, such as the resolution within Blender (1920x1080) for aspectWidth, and aspectHeight.
This project is starting to get a bit overwhelming. Lol Seems if I wanted the "best" export experience, I'd probably need to create the render nodes as well, to at least keep to their resolution/aspect settings.
Here is an example of all this extra data:
Camera: Object { singleProperty: false, Position: {...}, UpVector: {...}, ... }
ApertureMode: Object { type: "enum", type2: "", value: 3, ... }
AspectHeight: Object { type: "double", type2: "Number", value: 1080, ... }
flag: ""
type: "double"
type2: "Number"
value: 1080
<prototype>: Object { ... }
AspectRatioMode: Object { type: "enum", type2: "", value: 2, ... }
flag: ""
type: "enum"
type2: ""
value: 2
<prototype>: Object { ... }
AspectWidth: Object { type: "double", type2: "Number", value: 1920, ... }
flag: ""
type: "double"
type2: "Number"
value: 1920
<prototype>: Object { ... }
AudioColor: Object { 0: {...} }
0: Object { singleProperty: false, id: 0, attrName: 1, ... }
<prototype>: Object { ... }
BackPlaneDistance: Object { type: "double", type2: "Number", flag: "A", ... }
flag: "A"
type: "double"
type2: "Number"
value: 10000
<prototype>: Object { ... }
BackgroundColor: Object { type: "Color", type2: "", flag: "A", ... }
flag: "A"
type: "Color"
type2: ""
value: Array(3) [ 0, 0, 0 ]
<prototype>: Object { ... }
CameraOrthoZoom: 1
DisplayTurnTableIcon: Object { type: "bool", type2: "", value: 1, ... }
flag: ""
type: "bool"
type2: ""
value: 1
<prototype>: Object { ... }
FarPlane: Object { type: "double", type2: "Number", value: 10000, ... }
flag: ""
type: "double"
type2: "Number"
value: 10000
<prototype>: Object { ... }
FieldOfView: Object { type: "FieldOfView", flag: "A", value: 39.597755335771296, ... }
flag: "A"
type: "FieldOfView"
type2: ""
value: 39.597755335771296
<prototype>: Object { ... }
FieldOfViewX: Object { type: "FieldOfViewX", flag: "A", value: 39.597755335771296, ... }
flag: "A"
type: "FieldOfViewX"
type2: ""
value: 39.597755335771296
<prototype>: Object { ... }
FieldOfViewY: Object { type: "FieldOfViewY", flag: "A", value: 26.991466429975517, ... }
flag: "A"
type: "FieldOfViewY"
type2: ""
value: 26.991466429975517
<prototype>: Object { ... }
FilmAspectRatio: Object { type: "double", type2: "Number", value: 1.5, ... }
flag: ""
type: "double"
type2: "Number"
value: 1.5
<prototype>: Object { ... }
FilmHeight: Object { type: "double", type2: "Number", value: 0.9448818897637795, ... }
flag: ""
type: "double"
type2: "Number"
value: 0.9448818897637795
<prototype>: Object { ... }
FilmOffsetX: Object { type: "double", type2: "Number", flag: "A", ... }
flag: "A"
type: "double"
type2: "Number"
value: 0
<prototype>: Object { ... }
FilmOffsetY: Object { type: "double", type2: "Number", flag: "A", ... }
flag: "A"
type: "double"
type2: "Number"
value: 0
<prototype>: Object { ... }
FilmWidth: Object { type: "double", type2: "Number", value: 1.4173228346456692, ... }
flag: ""
type: "double"
type2: "Number"
value: 1.4173228346456692
<prototype>: Object { ... }
FocalLength: Object { type: "double", type2: "Number", flag: "A", ... }
flag: "A"
type: "double"
type2: "Number"
value: 50
<prototype>: Object { ... }
GateFit: Object { type: "enum", type2: "", value: 2, ... }
flag: ""
type: "enum"
type2: ""
value: 2
<prototype>: Object { ... }
GeometryVersion: 124
InterestPosition: Object { type: "Vector", type2: "", flag: "A", ... }
flag: "A"
type: "Vector"
type2: ""
value: Array(3) [ 735.2032470703125, 495.8309326171875, 693.3067626953125 ]
<prototype>: Object { ... }
LookAt: Object { "-0.685920774936676": {...} }
"-0.685920774936676": Object { singleProperty: false, id: -0.685920774936676, attrName: -6.866099511171342e-8, ... }
<prototype>: Object { ... }
NearPlane: Object { type: "double", type2: "Number", value: 10.000000149011612, ... }
flag: ""
type: "double"
type2: "Number"
value: 10.000000149011612
<prototype>: Object { ... }
OrthoZoom: Object { type: "double", type2: "Number", value: 7.314285755157471, ... }
flag: ""
type: "double"
type2: "Number"
value: 7.314285755157471
<prototype>: Object { ... }
Position: Object { type: "Vector", type2: "", flag: "A", ... }
"735.88916015625": Object { singleProperty: false, id: 735.88916015625, attrName: 495.8309326171875, ... }
flag: "A"
type: "Vector"
type2: ""
value: Array(3) [ 735.88916015625, 495.8309326171875, 692.5791015625 ]
<prototype>: Object { ... }
SafeAreaAspectRatio: Object { type: "double", type2: "Number", value: 1.7777777777777777, ... }
flag: ""
type: "double"
type2: "Number"
value: 1.7777777777777777
<prototype>: Object { ... }
ShowAudio: 0
ShowInfoOnMoving: 1
TypeFlags: "Camera"
Up: Object { "-0.32401350140571594": {...} }
"-0.32401350140571594": Object { singleProperty: false, id: -0.32401350140571594, attrName: 0.8953956365585327, ... }
<prototype>: Object { ... }
UpVector: Object { type: "Vector", type2: "", flag: "A", ... }
flag: "A"
type: "Vector"
type2: ""
value: Array(3) [ -0.32401350140571594, 0.8953956365585327, -0.3054208755493164 ]
<prototype>: Object { ... }
attrName: "Camera"
attrType: "Camera"
id: 549278231
name: "NodeAttribute"
propertyList: Array(3) [ 549278231, "Camera", "Camera" ]
0: 549278231
1: "Camera"
2: "Camera"
length: 3
<prototype>: Array []
singleProperty: false
<prototype>: Object { ... }