Ich hab sowieso überlegt ob ich mir ne neue Funktion schreibe welche mir die Dialog immer weiß färbt und die Überschrift Orange aber dann schlug die Faulheit wieder zu.
Um kurz etwas dazu zu sagen 
Wenn es um Texte geht ohne Variablen, dann ist das eine sehr gute Idee. Dann solltest du das über ein Makro machen:
#define SPD(%0,%1,%2,%3,%4,%5,%6) ShowPlayerDialog(%0,%1,%2,!"{FF8000}"#%3,!"{FFFFFF}"#%4,!%5,!%6)
Dadurch würdest du sogar direkt die Strings packen können und somit jeweils deine .amx schön klein halten 
Allerdings gibt es da ein Problem, wenn du jetzt eine Variable nutzt z.B.:
SPD(playerid,0,DIALOG_STYLE_MSGBOX,"Hallo",string,"Ok", "");
Dann geht das mit dem Makro nämlich nicht!
Hier müsste man eine Funktion schreiben, die dann über strins den Farbcode an den Anfang stellt.
Das ist aber keine wirklich schöne Lösung, da das sehr langsam ist, zudem müsste man die strings kopieren.
Also bei Variablen einfach den Farbcode mit rein schreiben, aber ansonsten kann man das erste Makro nutzen für Texte 