[Xperia Z Themes and Apps] illuminated:
Have tried a couple of tools... ApkTool i ApkManager won't event decode the apk properly, I keep getting the following error:

E:\Xperia\apktool1.5.2\apktool1.5.2>apktool.bat -v d SemcPhone.apk
Aug 01, 2013 2:48:49 PM brut.androlib.res.AndrolibResources loadMainPkg
INFO: Loading resource table...
Aug 01, 2013 2:48:51 PM brut.androlib.res.AndrolibResources loadMainPkg
INFO: Loaded.
Aug 01, 2013 2:48:51 PM brut.androlib.res.AndrolibResources decode
INFO: Decoding AndroidManifest.xml with resources...
Aug 01, 2013 2:48:51 PM brut.androlib.res.AndrolibResources loadFrameworkPkg
INFO: Loading resource table from file: C:\Users\milan.petrovic.SEAVUS-CORP\apkt
ool\framework\1.apk
Aug 01, 2013 2:48:52 PM brut.androlib.res.AndrolibResources loadFrameworkPkg
INFO: Loaded.
Aug 01, 2013 2:48:52 PM brut.androlib.res.AndrolibResources adjust_package_manif
est
INFO: Regular manifest package...
Aug 01, 2013 2:48:52 PM brut.androlib.res.AndrolibResources decode
INFO: Decoding file-resources...
Aug 01, 2013 2:48:53 PM sun.awt.windows.WToolkit <clinit>
FINE: Win version: 0x23f00206 = 602931718 (Windows Vista)
Aug 01, 2013 2:48:55 PM brut.androlib.res.decoder.AXmlResourceParser getAttribut
eValue
WARNING: Could not decode attr value, using undecoded value instead: ns=android,
name=textAppearance, value=0x0209003e
brut.androlib.err.CantFindFrameworkResException
at brut.androlib.res.AndrolibResources.getFrameworkApk(AndrolibResources
.java:544)
at brut.androlib.res.AndrolibResources.loadFrameworkPkg(AndrolibResource
s.java:105)
at brut.androlib.res.data.ResTable.getPackage(ResTable.java:75)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
ceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
renceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
larValue.java:44)
at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:4
0)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlRe
sourceParser.java:313)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValu
e(XmlPullParserDelegate.java:69)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartT
ag(StaticXmlSerializerWrapper.java:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Stati
cXmlSerializerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamD
ecoder.java:80)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDe
coder.java:130)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamD
ecoderContainer.java:34)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:1
07)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:9
1)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:238
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)

Aug 01, 2013 2:48:55 PM brut.androlib.res.decoder.AXmlResourceParser getAttribut
eValue
WARNING: Could not decode attr value, using undecoded value instead: ns=android,
name=textAppearance, value=0x0209003e
brut.androlib.err.CantFindFrameworkResException
at brut.androlib.res.AndrolibResources.getFrameworkApk(AndrolibResources
.java:544)
at brut.androlib.res.AndrolibResources.loadFrameworkPkg(AndrolibResource
s.java:105)
at brut.androlib.res.data.ResTable.getPackage(ResTable.java:75)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
ceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
renceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
larValue.java:44)
at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:4
0)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlRe
sourceParser.java:313)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValu
e(XmlPullParserDelegate.java:69)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartT
ag(StaticXmlSerializerWrapper.java:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Stati
cXmlSerializerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamD
ecoder.java:80)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDe
coder.java:130)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamD
ecoderContainer.java:34)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:1
07)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:9
1)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:238
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)

Aug 01, 2013 2:48:58 PM brut.androlib.res.AndrolibResources decode
INFO: Decoding values */* XMLs...
Aug 01, 2013 2:49:01 PM brut.androlib.res.AndrolibResources decode
INFO: Done.
Can't find framework resources for package of id: 2. You must install proper fra
mework files, see project website for more info.

E:\Xperia\apktool1.5.2\apktool1.5.2>

Android Suite can decompile the APK but won't recompile it later.