Okie Its done,
I attached a timer to it to check for update as per Roman's suggestion.
Here's the script in case anyone reading this wants to make one too 
3 objects;
1 main battery,
Sub Object_OnScriptenter
Object.SetTimer 6000, 60000
End Sub
Sub Object_ontimer6000
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\wmi")
Set colItems = objWMIService.ExecQuery("Select * From BatteryStatus Where Voltage > 0")
For Each objItem In colItems
If objItem.PowerOnline = True Then
If objItem.Charging = True Then
DesktopX.Object("Charge").State = "Charging"
Else
DesktopX.Object("Charge").State = "Show"
End If
Else
DesktopX.Object("Charge").State = "Hide"
End If
If objItem.RemainingCapacity/47741 = 1 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_full.png"
End If
If (objItem.RemainingCapacity/47741)*100 <> 100 And (objItem.RemainingCapacity/47741)*100 > 89 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_7.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 89 And (objItem.RemainingCapacity/47741)*100 > 79 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_6.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 79 And (objItem.RemainingCapacity/47741)*100 > 69 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_5.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 69 And (objItem.RemainingCapacity/47741)*100 > 45 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_4.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 45 And (objItem.RemainingCapacity/47741)*100 > 20 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_3.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 20 And (objItem.RemainingCapacity/47741)*100 > 1 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_1.png"
End If
If (objItem.RemainingCapacity/47741)*100 < 1 Then
Object.Picture = "C:\Users\Homer\Pictures\IconS\battery_empty!.png"
End If
Next
Object.SetTimer 6000, 60000
End Sub
1 statistics object
Sub Object_OnScriptEnter
Object.SetTimer 5000, 100
End Sub
Sub Object_ontimer5000
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\wmi")
Set colItems = objWMIService.ExecQuery("Select * From BatteryStatus Where Voltage > 0")
For Each objItem In colItems
object.text = FormatPerCent((objItem.RemainingCapacity/47741), 0) &vbnewline
If objItem.Charging = True Then
If objItem.ChargeRate > 0 Then
object.text = object.text & Left(((47741-objItem.RemainingCapacity)/objItem.ChargeRate)*60, 3)&vbnewline
End If
End If
If objItem.PowerOnline = False Then
If objItem.DischargeRate > 0 Then
object.text = object.text & Left(objItem.RemainingCapacity/objItem.DischargeRate, 1) & ":" & Left(Mid(objItem.RemainingCapacity/objItem.DischargeRate, InStr(1, objItem.RemainingCapacity/objItem.DischargeRate, "."), 2)*60, 2) + 3 &vbnewline
End If
End If
object.tooltiptext = "Battery: " & objItem.InstanceName & vbnewline
object.tooltiptext = object.tooltiptext & "On AC Power: " & objItem.PowerOnline& vbnewline
object.tooltiptext = object.tooltiptext & "Battery is Charging: " & objItem.Charging& vbnewline
object.tooltiptext = object.tooltiptext & "Voltage: " & objItem.Voltage& vbnewline
object.tooltiptext = object.tooltiptext & "Discharge Rate: " & objItem.DischargeRate& vbnewline
object.tooltiptext = object.tooltiptext & "Charge Rate: " & objItem.chargeRate& vbnewline
Next
Object.SetTimer 5000, 5000
End Sub
1 charge status object
No script, Object MUST have three states, one Hide with no image attached, one Show, with the image, and one charging state that's got a colored image attached.
Notes: The number 47441 just happens to be my battery's remaining capacity at 100%. I expect this value to be different for other batteries.
Make sure you change all of the filepaths accordingly to lead to the battery icon images..
I didn't have the time nor did I care enough to clean up this code, as it is, it's pretty fast, gets the job done, and doesn't waste TOO many resources. I might go back and optimize the code later but I wouldn't mind if someone here wants to do it 