.dat no es un formato en sí, puede contener cualquier cosa, desde datos en binario hasta un conjunto de datos (por ejemplo, un grupo de imágenes, un adjunto, un comprimido renombrado, etc), depende del programador.
Si tienes una distribución de linux (no sé cómo se haría esto en Windows, lo siento), puedes ver el tipo de fichero mediante el comando file, por ejemplo:
$ file .WorldOfGoo/pers2.dat
.WorldOfGoo/pers2.dat: data
$ file Desktop/data.dat
Desktop/data.dat: JPEG image data, JFIF standard 1.02
En el primer caso es un archivo de datos binarios de un juego, sólo se podría tratar de ver su contenido con un editor hexadecimal. En el segundo caso es una imagen que he renombrado a .dat.